# Copyright 2023 gRPC authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# This file is autogenerated: see tools/codegen/core/gen_huffman_decompressor.cc

load("//bazel:grpc_build_system.bzl", "grpc_cc_library", "grpc_package")

licenses(["notice"])

grpc_package(
    name = "test/cpp/microbenchmarks/huffman_geometries",
    visibility = "public",
)

grpc_cc_library(
    name = "huffman_geometries",
    srcs = [
        "decode_huff_10_10_10.cc",
        "decode_huff_10_11_9.cc",
        "decode_huff_10_12_8.cc",
        "decode_huff_10_13_7.cc",
        "decode_huff_10_14_6.cc",
        "decode_huff_10_15_5.cc",
        "decode_huff_10_16.cc",
        "decode_huff_10_5_15.cc",
        "decode_huff_10_6_14.cc",
        "decode_huff_10_7_13.cc",
        "decode_huff_10_8_12.cc",
        "decode_huff_10_9_11.cc",
        "decode_huff_11_10_9.cc",
        "decode_huff_11_11_8.cc",
        "decode_huff_11_12_7.cc",
        "decode_huff_11_13_6.cc",
        "decode_huff_11_14_5.cc",
        "decode_huff_11_15.cc",
        "decode_huff_11_16.cc",
        "decode_huff_11_5_14.cc",
        "decode_huff_11_6_13.cc",
        "decode_huff_11_7_12.cc",
        "decode_huff_11_8_11.cc",
        "decode_huff_11_9_10.cc",
        "decode_huff_12_10_8.cc",
        "decode_huff_12_11_7.cc",
        "decode_huff_12_12_6.cc",
        "decode_huff_12_13_5.cc",
        "decode_huff_12_14.cc",
        "decode_huff_12_15.cc",
        "decode_huff_12_16.cc",
        "decode_huff_12_5_13.cc",
        "decode_huff_12_6_12.cc",
        "decode_huff_12_7_11.cc",
        "decode_huff_12_8_10.cc",
        "decode_huff_12_9_9.cc",
        "decode_huff_13_10_7.cc",
        "decode_huff_13_11_6.cc",
        "decode_huff_13_12_5.cc",
        "decode_huff_13_13.cc",
        "decode_huff_13_14.cc",
        "decode_huff_13_15.cc",
        "decode_huff_13_16.cc",
        "decode_huff_13_5_12.cc",
        "decode_huff_13_6_11.cc",
        "decode_huff_13_7_10.cc",
        "decode_huff_13_8_9.cc",
        "decode_huff_13_9_8.cc",
        "decode_huff_14_10_6.cc",
        "decode_huff_14_11_5.cc",
        "decode_huff_14_12.cc",
        "decode_huff_14_13.cc",
        "decode_huff_14_14.cc",
        "decode_huff_14_15.cc",
        "decode_huff_14_16.cc",
        "decode_huff_14_5_11.cc",
        "decode_huff_14_6_10.cc",
        "decode_huff_14_7_9.cc",
        "decode_huff_14_8_8.cc",
        "decode_huff_14_9_7.cc",
        "decode_huff_15_10_5.cc",
        "decode_huff_15_11.cc",
        "decode_huff_15_12.cc",
        "decode_huff_15_13.cc",
        "decode_huff_15_14.cc",
        "decode_huff_15_15.cc",
        "decode_huff_15_5_10.cc",
        "decode_huff_15_6_9.cc",
        "decode_huff_15_7_8.cc",
        "decode_huff_15_8_7.cc",
        "decode_huff_15_9_6.cc",
        "decode_huff_16_10.cc",
        "decode_huff_16_11.cc",
        "decode_huff_16_12.cc",
        "decode_huff_16_13.cc",
        "decode_huff_16_14.cc",
        "decode_huff_16_5_9.cc",
        "decode_huff_16_6_8.cc",
        "decode_huff_16_7_7.cc",
        "decode_huff_16_8_6.cc",
        "decode_huff_16_9_5.cc",
        "decode_huff_7_10_13.cc",
        "decode_huff_7_11_12.cc",
        "decode_huff_7_12_11.cc",
        "decode_huff_7_13_10.cc",
        "decode_huff_7_14_9.cc",
        "decode_huff_7_15_8.cc",
        "decode_huff_7_16_7.cc",
        "decode_huff_7_7_16.cc",
        "decode_huff_7_8_15.cc",
        "decode_huff_7_9_14.cc",
        "decode_huff_8_10_12.cc",
        "decode_huff_8_11_11.cc",
        "decode_huff_8_12_10.cc",
        "decode_huff_8_13_9.cc",
        "decode_huff_8_14_8.cc",
        "decode_huff_8_15_7.cc",
        "decode_huff_8_16_6.cc",
        "decode_huff_8_6_16.cc",
        "decode_huff_8_7_15.cc",
        "decode_huff_8_8_14.cc",
        "decode_huff_8_9_13.cc",
        "decode_huff_9_10_11.cc",
        "decode_huff_9_11_10.cc",
        "decode_huff_9_12_9.cc",
        "decode_huff_9_13_8.cc",
        "decode_huff_9_14_7.cc",
        "decode_huff_9_15_6.cc",
        "decode_huff_9_16_5.cc",
        "decode_huff_9_5_16.cc",
        "decode_huff_9_6_15.cc",
        "decode_huff_9_7_14.cc",
        "decode_huff_9_8_13.cc",
        "decode_huff_9_9_12.cc",
    ],
    hdrs = [
        "decode_huff_10_10_10.h",
        "decode_huff_10_11_9.h",
        "decode_huff_10_12_8.h",
        "decode_huff_10_13_7.h",
        "decode_huff_10_14_6.h",
        "decode_huff_10_15_5.h",
        "decode_huff_10_16.h",
        "decode_huff_10_5_15.h",
        "decode_huff_10_6_14.h",
        "decode_huff_10_7_13.h",
        "decode_huff_10_8_12.h",
        "decode_huff_10_9_11.h",
        "decode_huff_11_10_9.h",
        "decode_huff_11_11_8.h",
        "decode_huff_11_12_7.h",
        "decode_huff_11_13_6.h",
        "decode_huff_11_14_5.h",
        "decode_huff_11_15.h",
        "decode_huff_11_16.h",
        "decode_huff_11_5_14.h",
        "decode_huff_11_6_13.h",
        "decode_huff_11_7_12.h",
        "decode_huff_11_8_11.h",
        "decode_huff_11_9_10.h",
        "decode_huff_12_10_8.h",
        "decode_huff_12_11_7.h",
        "decode_huff_12_12_6.h",
        "decode_huff_12_13_5.h",
        "decode_huff_12_14.h",
        "decode_huff_12_15.h",
        "decode_huff_12_16.h",
        "decode_huff_12_5_13.h",
        "decode_huff_12_6_12.h",
        "decode_huff_12_7_11.h",
        "decode_huff_12_8_10.h",
        "decode_huff_12_9_9.h",
        "decode_huff_13_10_7.h",
        "decode_huff_13_11_6.h",
        "decode_huff_13_12_5.h",
        "decode_huff_13_13.h",
        "decode_huff_13_14.h",
        "decode_huff_13_15.h",
        "decode_huff_13_16.h",
        "decode_huff_13_5_12.h",
        "decode_huff_13_6_11.h",
        "decode_huff_13_7_10.h",
        "decode_huff_13_8_9.h",
        "decode_huff_13_9_8.h",
        "decode_huff_14_10_6.h",
        "decode_huff_14_11_5.h",
        "decode_huff_14_12.h",
        "decode_huff_14_13.h",
        "decode_huff_14_14.h",
        "decode_huff_14_15.h",
        "decode_huff_14_16.h",
        "decode_huff_14_5_11.h",
        "decode_huff_14_6_10.h",
        "decode_huff_14_7_9.h",
        "decode_huff_14_8_8.h",
        "decode_huff_14_9_7.h",
        "decode_huff_15_10_5.h",
        "decode_huff_15_11.h",
        "decode_huff_15_12.h",
        "decode_huff_15_13.h",
        "decode_huff_15_14.h",
        "decode_huff_15_15.h",
        "decode_huff_15_5_10.h",
        "decode_huff_15_6_9.h",
        "decode_huff_15_7_8.h",
        "decode_huff_15_8_7.h",
        "decode_huff_15_9_6.h",
        "decode_huff_16_10.h",
        "decode_huff_16_11.h",
        "decode_huff_16_12.h",
        "decode_huff_16_13.h",
        "decode_huff_16_14.h",
        "decode_huff_16_5_9.h",
        "decode_huff_16_6_8.h",
        "decode_huff_16_7_7.h",
        "decode_huff_16_8_6.h",
        "decode_huff_16_9_5.h",
        "decode_huff_7_10_13.h",
        "decode_huff_7_11_12.h",
        "decode_huff_7_12_11.h",
        "decode_huff_7_13_10.h",
        "decode_huff_7_14_9.h",
        "decode_huff_7_15_8.h",
        "decode_huff_7_16_7.h",
        "decode_huff_7_7_16.h",
        "decode_huff_7_8_15.h",
        "decode_huff_7_9_14.h",
        "decode_huff_8_10_12.h",
        "decode_huff_8_11_11.h",
        "decode_huff_8_12_10.h",
        "decode_huff_8_13_9.h",
        "decode_huff_8_14_8.h",
        "decode_huff_8_15_7.h",
        "decode_huff_8_16_6.h",
        "decode_huff_8_6_16.h",
        "decode_huff_8_7_15.h",
        "decode_huff_8_8_14.h",
        "decode_huff_8_9_13.h",
        "decode_huff_9_10_11.h",
        "decode_huff_9_11_10.h",
        "decode_huff_9_12_9.h",
        "decode_huff_9_13_8.h",
        "decode_huff_9_14_7.h",
        "decode_huff_9_15_6.h",
        "decode_huff_9_16_5.h",
        "decode_huff_9_5_16.h",
        "decode_huff_9_6_15.h",
        "decode_huff_9_7_14.h",
        "decode_huff_9_8_13.h",
        "decode_huff_9_9_12.h",
        "index.h",
    ],
    deps = ["//:gpr_platform"],
)
